﻿/***********************************************************************
*AINIT 2013-11-05
**********************************************************/
var _index_path = '/publishUI/';

var resiezeC = 0; //改变大小计数器
var iTime;

//我的工作台中需要的三个全局对象
var divObj;
var hideFlagObj;
var selNodeNum = 0;

//界面改变大小需要的全局对象
var numFlag = 1;
$(function(){
	$('#loadDZdiv').attr('class','loadDZdiv');
	$('#loadDZdiv').width(document.documentElement.clientWidth);
	$('#loadDZdiv').height (document.documentElement.clientHeight);
    $("#planimg").css("margin-top",document.documentElement.clientHeight/3);
	$('#tabs').tabs({
		onBeforeClose:function(title){
			return closeBigPanel(title);
		},
		onSelect:function(title){ 
			if(title == '我的工作'){   //注意如果我的工作的名称发生变化，那么此处注意修改，否则不会执行加载数量
				//不加载列表只加载数量
				loadNodeNum();
			}
		}
	});
	tabClose();
	tabCloseEven();
	//获取主外键
	//执行方法
	setTimeout("myInterval()",5000);//1000为1秒钟
	//刷新缓存所有的对照信息
	setTimeout(lzInit,500);
	//改变窗口大小
	window.onresize=function(){}
})





//当点击左侧菜单栏的时候加载tab
function menuOnc(obj,url,path){
	var aobj = $('#lm li a');
	for(var i = 0; i < aobj.length; i++){
		if($(aobj[i]).attr('class') == 'mbgc' ){
			$(aobj[i]).attr('class','mbg');
		}
	}
	$(obj).attr('class','mbgc');
	//弹出标签
	addSubTab($(obj).attr('title'),path,'','',$(obj).attr("id"));
}

//当点击左侧菜单栏的时候
function addTab(subtitle,url,icon,prefix){
	if(!$('#tabs').tabs('exists',subtitle)){
		$('#tabs').tabs('add',{
			title:subtitle,
			content:createFrame(url,prefix),
			closable:true,
			icon:icon
		});
	}else{
		$('#tabs').tabs('select',subtitle);
		$('#mm-tabupdate').click();
	}
	tabClose();
}

//当点击左侧菜单栏的时候，添加一个模块的tab
function addSubTab(subtitle,url,icon,prefix,menuId){
	if(!$('#tabs').tabs('exists',subtitle)){
		$('#tabs').tabs('add',{
			title:subtitle,
			content:createFrame(url,prefix),
			closable:true,
			icon:icon
		});
	}else{
		$('#tabs').tabs('select',subtitle);
		$('#mm-tabupdate').click();
	}
	tabClose();
}

function createFrame(url,prefix)
{
	var s = '<iframe id="'+prefix+'_iframe" pre="'+prefix+'"  frameborder="0"  src="'+url+'" style="width:100%;height:100%; min-width: 1120px;"></iframe>';
	return s;
}



//刷新缓存初始化的对照信息，在初次登陆的时候
function lzInit(){
	//初始化对照信息
	$.ajax({
		url:_index_path+'menu/loadAllDz',
		data:{},
		success:function(data){
			for(i in data){
				var obj =JSON.stringify(data[i]);
				eval(i + '=' + obj);
			}
			$('#loadDZdiv').hide();
		}
	});

    // var index;
    // var dbis = ["sys","cf","YW","sgfyfd","zzdz","khzt","bb","a","zzyfd","zq","dz","query","yw","cw","n","yxysedb"];
    // for (index = 0; index < dbis.length; ++index) {
    //     console.log(dbis[index]);
    //
    //     if ("yw" === dbis[index]) {
    //         var indexShowpks;
    //         var showpks = ["CODEID", "MAN_ID", "COMPARISON_ID", "XT_ID", "ID", "CL_ID"];
    //         for (indexShowpks = 0; indexShowpks < showpks.length; ++indexShowpks) {
    //             $.ajax({
    //                 url:_index_path+'menu/loadDzDataByDBIAndShowpk',
    //                 data:{"isALoad":"true", "dbi":dbis[index], "showpk":showpks[indexShowpks]},
    //                 success:function(data){
    //                     for(i in data){
    //                         var obj =JSON.stringify(data[i]);
    //                         eval(i + '=' + obj);
    //                     }
    //                 }
    //             });
    //         }
    //         $.ajax({
    //             url:_index_path+'menu/loadDzDataByDBIAndShowpkNotIn',
    //             data:{"isALoad":"true", "dbi":dbis[index], "showpk":"'CODEID','MAN_ID','COMPARISON_ID','XT_ID','ID','CL_ID'"},
    //             success:function(data){
    //                 for(i in data){
    //                     var obj =JSON.stringify(data[i]);
    //                     eval(i + '=' + obj);
    //                 }
    //             }
    //         });
		// } else {
    //         $.ajax({
    //             url:_index_path+'menu/loadDzDataByDBI',
    //             data:{"isALoad":"true", "dbi":dbis[index]},
    //             success:function(data){
    //                 for(i in data){
    //                     var obj =JSON.stringify(data[i]);
    //                     eval(i + '=' + obj);
    //                 }
    //             }
    //         });
		// }
    // }
    // $('#loadDZdiv').hide();
}


//刷新缓存初始化的对照信息，在点击右上角刷新缓存按钮的时候
function RlzInit(){
	//初始化对照信息
	// $('#reload').attr("src","../model/images/Rcache.gif");
    //
    // var index;
    // var dbis = ["sys","cf","YW","sgfyfd","zzdz","khzt","bb","a","zzyfd","zq","dz","query","yw","cw","n","yxysedb"];
    // for (index = 0; index < dbis.length; ++index) {
     //    console.log(dbis[index]);
    //
     //    if ("yw" === dbis[index]) {
     //        var indexShowpks;
     //        var showpks = ["CODEID", "MAN_ID", "COMPARISON_ID", "XT_ID", "ID", "CL_ID"];
     //        for (indexShowpks = 0; indexShowpks < showpks.length; ++indexShowpks) {
     //            $.ajax({
     //                url:_index_path+'menu/loadDzDataByDBIAndShowpk',
     //                data:{"isALoad":"true", "dbi":dbis[index], "showpk":showpks[indexShowpks]},
     //                success:function(data){
     //                    for(i in data){
     //                        var obj =JSON.stringify(data[i]);
     //                        eval(i + '=' + obj);
     //                    }
     //                }
     //            });
     //        }
     //        $.ajax({
     //            url:_index_path+'menu/loadDzDataByDBIAndShowpkNotIn',
     //            data:{"isALoad":"true", "dbi":dbis[index], "showpk":"'CODEID','MAN_ID','COMPARISON_ID','XT_ID','ID','CL_ID'"},
     //            success:function(data){
     //                for(i in data){
     //                    var obj =JSON.stringify(data[i]);
     //                    eval(i + '=' + obj);
     //                }
     //            }
     //        });
     //    } else {
     //        $.ajax({
     //            url:_index_path+'menu/loadDzDataByDBI',
     //            data:{"isALoad":"true", "dbi":dbis[index]},
     //            success:function(data){
     //                for(i in data){
     //                    var obj =JSON.stringify(data[i]);
     //                    eval(i + '=' + obj);
     //                }
     //            }
     //        });
     //    }
    // }
    //
    // $('#reload').attr("src","../pages/images/refresh.gif.png");

	$.ajax({
		url:_index_path+'menu/loadAllDz',
		data:{"isALoad":"true"},
		success:function(data){
			for(i in data){
				var obj =JSON.stringify(data[i]);
				eval(i + '=' + obj);
			}
			$('#reload').attr("src","../pages/images/refresh.gif.png");
		}
	});
}





//刷新缓存所有的对照信息
function lzA(){
	//初始化对照信息
	console.log('更新缓存信息');
	$.ajax({
		url:_index_path+'menu/loadAllDz',
		data:{},
		success:function(data){
			for(i in data){
				var obj =JSON.stringify(data[i]);
				eval(i + '=' + obj);
			}
		}
	});
}


//根据dsid刷新部分对照信息
function lzByDsId(dsIds){
	$.ajax({
		url:_index_path+'menu/loadDzDataByDsId',
		data:{dsId:dsIds},
		success:function(data){
			for(i in data){
				var obj =JSON.stringify(data[i]);
				eval(i + '=' + obj);
			}
		}
	});
}



var bigCloseFlag = false;

//大标签关闭时必须判断界面的录入情况
function  closeBigPanel(title){
	bigCloseFlag = false;
	var tabObj = $('#tabs').tabs('getTab',title);
	var iframeObj = $(tabObj).find('iframe');
	var prefix = $(iframeObj).attr('pre');
	//原本是注释的
//	if($(document.getElementById(prefix+'_iframe').contentWindow.document.body).find('a[code=rollBack]').length > 0){
//		$(document.getElementById(prefix+'_iframe').contentWindow.document.body).find('a[code=rollBack]').click();
//		return bigCloseFlag;
//	}else{
//		return true;
//	}
}





function tabClose()
{
	/*双击关闭TAB选项卡*/
	$(".tabs-inner").dblclick(function(){
		var subtitle = $(this).children(".tabs-closable").text();
		$('#tabs').tabs('close',subtitle);
	})
	/*为选项卡绑定右键*/
	$(".tabs-inner").bind('contextmenu',function(e){
		$('#mm').menu('show', {
			left: e.pageX,
			top: e.pageY
		});

		var subtitle =$(this).children(".tabs-closable").text();

		$('#mm').data("currtab",subtitle);
		$('#tabs').tabs('select',subtitle);
		return false;
	});
}
//绑定右键菜单事件
function tabCloseEven()
{	 
	//刷新
	$('#mm-tabupdate').click(function(){
		var currTab = $('#tabs').tabs('getSelected');
		var url = $(currTab.panel('options').content).attr('src');
		$('#tabs').tabs('update',{
			tab:currTab,
			options:{
				content:createFrame(url)
			}
		})
	})
	//关闭当前
	$('#mm-tabclose').click(function(){
		var currtab_title = $('#mm').data("currtab");
		$('#tabs').tabs('close',currtab_title);
	})
	//全部关闭
	$('#mm-tabcloseall').click(function(){
		$('.tabs-inner span').each(function(i,n){
			var t = $(n).text();
			$('#tabs').tabs('close',t);
		});
	});
	
	//关闭除当前之外的TAB
	$('#mm-tabcloseother').click(function(){
		$('#mm-tabcloseright').click();
		$('#mm-tabcloseleft').click();
	});
	//关闭当前右侧的TAB
	$('#mm-tabcloseright').click(function(){
		var nextall = $('.tabs-selected').nextAll();
		if(nextall.length==0){
			//msgShow('系统提示','后边没有啦~~','error');
			alert('后边没有啦~~');
			return false;
		}
		nextall.each(function(i,n){
			var t=$('a:eq(0) span',$(n)).text();
			$('#tabs').tabs('close',t);
		});
		return false;
	});
	//关闭当前左侧的TAB
	$('#mm-tabcloseleft').click(function(){
		var prevall = $('.tabs-selected').prevAll();
		if(prevall.length==0){
			alert('到头了，前边没有啦~~');
			return false;
		}
		prevall.each(function(i,n){
			var t=$('a:eq(0) span',$(n)).text();
			$('#tabs').tabs('close',t);
		});
		return false;
	});

	//退出
	$("#mm-exit").click(function(){
		$('#mm').menu('hide');
	})
}

//弹出信息窗口 title:标题 msgString:提示信息 msgType:信息类型 [error,info,question,warning]
function msgShow(title, msgString, msgType) {
	$.messager.alert(title, msgString, msgType);
}

//定时器 线程提示
var _tc = 0;
var taskurl = _index_path+"singlePages/squeryFun?dsId=ds_bs_myWork1&type=4&jspWebUrl=/model/mytask/myWork&staticWebUrl=&initFunc=_p_work&ainitFunc=&flag=1";



/*************
 * 我的工作台的消息提示功能
 *************/
function myInterval()
{
	var cont = "</br></br><a href='javascript:void(0);' onclick='msgAddTab(\"我的工作\",\""+taskurl+"\")'><font color='green'>进入我的工作台查看</br></font></a>"
	$.ajax({
    	 url:_index_path+'msg',
    	 data:{},
    	 success:function(data){
    		 if(data.msg == '1'){
    			 $.messager.show({ title: "系统提示",msg: data.info+cont, showType: 'slide', timeout: 0 ,widht:251,height:168});
    			 setTimeout("myInterval()",30000);
    		 }
    		 if(data.msg == '0'){
    			 setTimeout("myInterval()",30000);
    		 }
    	 }
    });
}

//消息提示所有的跳转
function msgAddTab(subtitle,url){
	var jq = top.jQuery;    
    if (jq("#tabs").tabs('exists', subtitle)){   
        jq("#tabs").tabs('select', subtitle);  
    } else {  
          var content = '<iframe scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;min-width: 1248px;"></iframe>';     
          jq("#tabs").tabs('add',{   
              title:subtitle,    
              content:content,    
              closable:true
          });    
     }
}



/**
 * 全局消息提示封装
 * @return
 */
function showMsg(type,msg){
	$.messager.alert("操作提示",msg,"info");
}


/**
 * 点击消息页面创建一个页面
 * @param dsid
 * @return
 */
function tranche_msg(dsid,djid){
	$.ajax({
		type:'post',
		url:_m_url+'bjFlow/returnData',  // 得到flowNode数据的路径
		data:{'dsid':dsid,'djid':djid}, 
		success:function(data){
			var store = data.dataStore;
			var flag ='2';
			// 得到一系列的参数
			var funcId=data.funcId;
			var dsId=data.dsId;
			var smoro = store.smoro; // 判断单据
			var ainitFunc=data.ainitFunc;	//列表界面的回调函数
			var winitFunc=data.winitFunc;	//添加和详情页面的回调函数
			var panelTitle = store.panelTitle;
			var staticWebUrl = store.staticWebUrl;
			var prefix = store.prefix;
			var items = store.items; // 明细表个数
			var wainitFunc ='_p_qcsx';
			var keyValues =data.msg;
			if(smoro == '0'){  // 单录单
				addPTabT(panelTitle,_m_url+'singlePages/squeryFun?dsId='+dsId+'&type=4;3;6&staticWebUrl=&initFunc=&ainitFunc='+ainitFunc+'&winitFunc='+winitFunc+'&wainitFunc='+wainitFunc+'&aoru='+flag+'&keyValues='+keyValues+'&flag=1&choice=1','',prefix,'backFun',keyValues,dsId,flag,winitFunc,funcId);
			}else if(smoro == '1'){ // 主明细
				addPTabT(panelTitle,_m_url+'singlePages/mqueryFun?dsId='+dsId+'&type=4;3;6&staticWebUrl=&initFunc=&ainitFunc='+ainitFunc+'&winitFunc='+winitFunc+'&wainitFunc='+wainitFunc+'&flag=1&aoru='+flag+'&choice=1&keyValues='+keyValues+'&moro=0','',prefix,'backFunM',keyValues,dsId,flag,winitFunc,funcId);
			}else if(smoro == '2'){ // 一对多
				addPTabT(panelTitle,_m_url+'singlePages/oqueryFun?dsId='+dsId+'&type=4;3&staticWebUrl=&initFunc=&ainitFunc='+ainitFunc+'&jspWebUrl=/model/onetoM/oquery&flag=1&aoru='+flag+'&choice=1&items='+items+'&keyValues='+keyValues,'',prefix,'backFunO',keyValues,dsId,flag,items,funcId);
			}else if(smoro == '3'){ //主明细上下结构
				addPTabT(panelTitle,_m_url+'singlePages/mqueryFun?dsId='+dsId+'&type=4;3;6&staticWebUrl=&initFunc=&ainitFunc='+ainitFunc+'&winitFunc='+winitFunc+'&wainitFunc='+wainitFunc+'&flag=1&aoru='+flag+'&choice=1&keyValues='+keyValues+'&moro=2','',prefix,'backFunMt',keyValues,dsId,flag,winitFunc,funcId);
			}else if(smoro == '4'){//成本核算单的特殊情况
				addPTabT(panelTitle,_m_url+'singlePages/mqueryFun?dsId='+dsId+'&type=4;3;6&staticWebUrl=&initFunc=cbhsDoubClick&ainitFunc=_zmx_butns&winitFunc=_all_cbhiddenM&wainitFunc='+wainitFunc+'&flag=1&aoru='+flag+'&choice=1&keyValues='+keyValues+'&moro=3','',prefix,'backFunMt',keyValues,dsId,flag,'_all_cbhiddenM',funcId);
			}
		}
	})
}


function addPTabT(subtitle,url,icon,prefix,cbnf,keyValue,dsId,flag,items,funcId){
    var jq = top.jQuery;    
    if (jq("#tabs").tabs('exists', subtitle)){ 
        jq("#tabs").tabs('select', subtitle);  
        if(cbnf != ""){
			eval(cbnf).call(this,prefix,keyValue,dsId,flag,items);
		}
    } else {  
          var content = '<iframe id="'+prefix+'_iframe" funcId ="'+funcId+'" pre="'+prefix+'"  scrolling="auto" frameborder="0"  src="'+url+'" style="width:100%;height:100%;min-width: 1120px;"></iframe>';     
          jq("#tabs").tabs('add',{   
              title:subtitle,    
              content:content,    
              closable:true
          });    
     }    
}


function backFun(prefix,keyValue,dsId,flag,winitFunc){
	// 找到录单窗口
	// (prefix,dsId,butnId,type,staticWebUrl,initFunc,ainitFunc,flag,keyValues)
	window.parent.document.getElementById(prefix+'_iframe').contentWindow._s_aws(prefix,dsId,dsId,'5','',winitFunc,'_p_qcsx',flag,keyValue);
}